package utils

import (
	"fmt"
	"os"
	"path/filepath"
)

var APP_PATH string

func init() {
	APP_PATH = GetRootPath(false)
}

// 获取可执行文件的绝对根路径
func GetRootPath(has_bin bool) string {
	dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		fmt.Println(err)
	}

	if has_bin {
		dir = filepath.Dir(dir)
	}
	// For testing command.
	if dir[:4] == "/tmp" {
		dir, err = os.Getwd()
	}
	return dir
}
